import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 刷新时vuex会被清空，所以要时刻与sessionstorage的数据同步
    rightList: JSON.parse(sessionStorage.getItem('rightList') || '[]')
  },
  // 只有 mutations 中定义的函数，才有权利修改 state 中的数据
  mutations: {
    setRightList (state, data) {
      state.rightList = data
      sessionStorage.setItem('rightList', JSON.stringify(data))
    }
  },
  actions: {
  },
  getters: {
  }
})
